Fix: Foundation for the correction of BIP-32 incompatability issue. #176
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is the first phase of the fix, which should not introduce any incompatibilities, but I'm still going to do some extensive regression testing of this one first before I'll be recommending that you merge it.
The
Child
code was is in use in the following places in thepktwallet
source code, where it now uses theDeriveNonStandard
method:I'm also using the
DeriveNonStandard
at the following locations in the integration test code (which shouldn't be necessary) - but I'm just being highly conservative here:Again, I have NOT changed, in this PR, the wallet to actually use the corrected and compatible
Derive
method, to avoid introducing wallet backwards incompatibility:A future PR will update the code, use
IsAffectedByIssue172()
, and include wallet migration code, at which time theDeriveNonStandard
method can be safely switched over at the above places in the sources to use properly standards-compliantDerive
method.